home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / AGSTUT2.ZIP / AGSTUT2.DOC < prev    next >
Text File  |  1995-04-16  |  6KB  |  165 lines

  1.  
  2.            ▄▄▄▄▄▄                        ▄
  3.          ▄█▀▀██████▄                             ▄
  4.          █    ██████▀ ▄▄█████████████▀  ▄▄▄▄▄▄▄▄▄▄ ▀▄█ ▄     ▄▄▄▄▄▄▄▄▄
  5.          ░▀  ▐██▀██ ▄██▀▀▀      ▀█▀ ▄▄█████████████▄ ████▄ ▄███████████▄
  6.           ░  ██▌ ▐█ ██           ░ ██▀▀ ▄▄▄▄▄▄▄▄▄ ▀█ █ ▄ ▄ █▀        ▄ █
  7.              ██   █ ▀█            ██▀ █▀         ▀▄▄ ▄▄██▀ █▄         ▀▌ ▄
  8.             ▐█▌   ▐█ █ ▄▄▄▄█▄▄▄▄▄ ██ █             ▀▄ ▀██ ▀████████▄
  9.             ██     █ █▄ ▀░     ▀█ ██▄ █       ▄▀▀▄   █ ███ ░▀▀▀▀▀▀▀▀▓▓▄
  10.             ██  ▄  █ ▀█▄        ░  ██ ▀▄      ░  ▀▄  █ ███           ▀██
  11.            ▐█ ▄███▄ █ ▀█▄           ██▄ ▀▄▄▄▄▄  ▄▄▀ ██ ███  ▄        ▄██
  12.    ▄▄      █▄ ░    ▄██ ▀██▄▄ ▄  ▄▄█▄ ▀██▄▄▄▄▄ ▀▀ ▄▄███ ██ ▄█ ▀    ▄▄▓▓█  ▀
  13.   █  ▀   ▄██       ░▀▀█▄ ▀▀██████████▄ ██████████████ ▄██ ███████████▀ ░
  14.   ▌▀▄▄▄██▀▀ ░ kP<aRT>░▀███▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▄▄ ▄ ▄  ▄   ▄
  15.   ▌
  16.                        ▀            ▀   ▀ ▄ ▄▀ ▀▄█ █▀▀ █▀▒ █▀▒ █▀▒
  17.                              ▄   ▀    ▀ ▄  ▀ ▄▀▄ █ ▓▄▄ ▓▄█ ▓▀▄ ▓▀▀
  18.  
  19.  
  20.                          <┤EGiS CoRP TuToRiaL SeRiES
  21.                            · ··-────────────--·· ·
  22.                                   ChaPTeR 2
  23.                     · ··-───────────────────────────--·· ·
  24.  
  25.                         CReATiNG LiGHTBaR DRiVeN MeNuS
  26.  
  27.                                By LoNE RuNNeR
  28.  
  29.  
  30.  
  31.  
  32.   WARNING
  33.   ──────────────────────────────
  34.  
  35.   WARNING : If you want to learn PPL from scratch, the AEGiS Tutorial series
  36.   are not for you... the tutorial series are intended to sysops that already
  37.   have some basis on PPL programming, it is only here to give you hints and
  38.   ideas or simply to show you some different wayz to do different things...
  39.   However, if you never tried to code somme PPE's but you know how to code
  40.   in basic or pascal, you should have no problem to transfer your skills on
  41.   PPL!
  42.  
  43.   Also, if you think that we don't have anything to learn you, don't read this
  44.   and delete it from your disk... this file is not here to say "Hey man! look,
  45.   this is the way it HAS to be done coz we are the best!"... we just want to
  46.   give some hints to all the sysops that need it or that want to see others
  47.   coding technics.. everybody code diferent... so there is allways something
  48.   to learn from a source code...
  49.  
  50.  
  51.   WHAT ARE THE TUTURIAL SERIES ?
  52.   ──────────────────────────────
  53.  
  54.  
  55.   Why using other group's PPE's when it is so easy to make your own ones...?
  56.  
  57.   This is after asking such a question to sysop (a good friend of mine), and
  58.   after he answered "coz i cannot find the fucking way to do what i want!"
  59.   that i decided to begin the tutorial series...
  60.  
  61.   In thoses tutorials, you will find the basics to begin PPE coding, and i
  62.   hope you will begin to make some good releases and, why not, join the
  63.   Aegis Corp crew ! ;)
  64.  
  65.   
  66.   CHAPTER 2
  67.   ──────────────────────────────
  68.  
  69.   Let's look at the way to build some "nice-looking-easy-configurable-
  70.   lightbar-driven-menus" ! ;)
  71.  
  72.  
  73.  
  74.   First we need a menu, let's draw it ! (see MENU. file) This is a typicall
  75.   menu with colors (nice? ;)) and with a separation line in the middle.
  76.  
  77.   Once we have our menu, we will have to make it work, in fact, it is quite
  78.   easy to make it run, let's look at our example :
  79.  
  80.   We can translate the ppe into this scheme :
  81.  
  82.   Display Menu
  83.   Display selected option
  84.   Endless loop--------------------------------:
  85.   :                                           :
  86.   :                    
  87.   :--If UP/DOWN was pressed :
  88.   :         :
  89.   :         :--- Erase selection
  90.   :         :--- Inc or dec selection
  91.   :         :--- Redisplay selection
  92.   :
  93.   :--If Enter was pressed :
  94.   :         :
  95.   :         :--- Do stuff
  96.   :         :--- Go back to beginning of menu 
  97.   :
  98.   :--If ESC was pressed :
  99.   :         :
  100.   :         :--- Exit Endless loop
  101.   :                                           : 
  102.   :-------------------------------------------:
  103.   End program
  104.  
  105.  
  106.   Once we have this scheme in mind, we just have make the associated
  107.   procedures :
  108.  
  109.   DispSel() ->  Will display the selected option
  110.   EraseSel() -> Will erase the selected option
  111.  
  112.   To make the PPE look "cleaner" we may erase the cursor as well when a key
  113.   is waited...
  114.  
  115.   Have a look a AGSTUT2.PPS, This will give you a base PPS file that you will
  116.   be able to modify to match your needs...
  117.  
  118.  
  119.   To configure your PPE, you just have to edit the MENU. file, and the
  120.   lightbars will automatically change to what you put.
  121.  
  122.  
  123.  
  124.   DISCLAIMER
  125.   ──────────────────────────────
  126.  
  127.  
  128.   Do what you want with this, you have the code so you keep control over the
  129.   compilation... you may use this code in whatever you want, you may destroy
  130.   it, burn it, eat it, smoke it, inject it, vomit it, kick it, suck it, piss
  131.   it, shot it, print it with reversed lines, rename it to zip, arj, arc or
  132.   whatever you want, try then to extract it, to pkzipfix it, you may also
  133.   perform sort on it, uuencode, crypt it with PGP, play it on your GUS or
  134.   even your SB, you may sometimes even compile it or modify it, you may do
  135.   WHAT YOU WANT, but NO MEMBER OF AEGiS CoRP MAY BE RESPONSIBLE FOR ANY
  136.   DAMAGE CAUSED BY THE USE OF THIS CODE OR IT'S MODIFICATIONS...
  137.   Also you can use it into your own releases, but please, don't be lame,
  138.   great us ;)
  139.  
  140.   
  141.   FINAL WORDS
  142.   ──────────────────────────────
  143.  
  144.  
  145.   Hope this will help you in customizing your PCB... If you have any comment
  146.   or suggection, or if you just want to chat about PPE's and PPL, or for any
  147.   other reason, don't hesitate to write us to :
  148.  
  149.   aegis.corp#barnabo@sparkhq.fdn.org
  150.   
  151.  
  152.                                                         - LoNE RuNNeR -
  153.  
  154.  
  155.                      _    _  _ ___ ___/\
  156.     _________/\  /\_____________/\________________ ___ _  _ \/\______________
  157.    /      _    \/   _________  /    ______________________  /   __________  /
  158.  _/     __/     \    ____)___\/     \         \_/         \/\___________  \/_
  159.  \      \        \_  \        \_     \__       \_            \_        /    /
  160.   \______\        /____________/________________/_____________/____________/kP
  161.   ·-------`------'---------------------------------------------------------·
  162.  
  163.  
  164.  
  165.